package com.example.demo.service;

import com.example.demo.mapper.GoodsMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.io.File;

@Service
public class GoodsService {

    @Autowired
    private GoodsMapper goodsMapper;

    public static boolean deleteFiles(File file) {
        //判断文件不为null或文件目录存在
        if (file == null || !file.exists()) {
            System.out.println("文件删除失败,请检查文件路径是否正确");
            return false;
        }
        //取得这个目录下的所有子文件对象
        else {
            File[] files = file.listFiles();
            //遍历该目录下的文件对象
            for (File f : files) {
                //打印文件名
//            System.out.println("delete:"+file.getName());
                //判断子目录是否存在子目录,如果是文件则删除
                if (f.isDirectory()) {
                    deleteFiles(f);
                } else {
                    f.delete();
                }
            }
            //删除空文件夹  for循环已经把上一层节点的目录清空。
            file.delete();
            return true;
        }
    }


    public String deleteGoods(Long goodsID, File file) {
        if (goodsID == null && file == null) return "获取Goods错误！！";
        if (!deleteFiles(file)) return "删除文件错误";
        else if (goodsMapper.deleteByPrimaryKey(goodsID) < 1) return "删除记录错误！！";
        return "yes";
    }


}
